$(document).ready(function(){
    
    $('.regeditbtn').bind('click', function(){

        var regid = $(this).data('regid');

        regInlineEdit(regid);console.log(regid);
        $(this).addClass('hide');
        $('#regdeletebtn_' + regid).addClass('hide');
        $('#regsavebtn_' + regid).removeClass('hide');
        $('#regcancelbtn_' + regid).removeClass('hide');
    });

    $('.regdeletebtn').bind('click', function(){

        var regid = $(this).data('regid');

        regInlineDelete(regid);
    });

    $('.regsavebtn').bind('click', function(){

        var regid = $(this).data('regid');

        regInlineSave(regid);

        $(this).addClass('hide');
        $('#regcancelbtn_' + regid).addClass('hide');
        $('#regeditbtn_' + regid).removeClass('hide');
        $('#regdeletebtn_' + regid).removeClass('hide');
    });

    $('.regcancelbtn').bind('click', function(){

        var regid = $(this).data('regid');

        regCancelInlineEdit(regid);

        $(this).addClass('hide');
        $('#regsavebtn_' + regid).addClass('hide');
        $('#regeditbtn_' + regid).removeClass('hide');
        $('#regdeletebtn_' + regid).removeClass('hide');
    });

    $('.resumebtn').bind('click', function(){

        var regid = $(this).data('regid');
        regInlineResume(regid);
    });


    $('.filter_checkbox').bind('click',function(){
        if ($(this).is(':checked')) {
            $('.tbtr_' + $(this).data('isp')).show();
        } else {
            $('.tbtr_' + $(this).data('isp')).hide();
        }
    });

    $('#tb').bind('mousewheel', function(event, delta) {  
        theadWidth();
        $('.t_h').css('border-bottom-color',randomcolor());
    });

    theadWidth();

});


function regInlineEdit(regid) {

    var universe = $('#universe_' + regid).html();
    var company = $('#company_' + regid).html();
    var tsender = $('#tsender_' + regid).html();
    var tip = $('#tip_' + regid).html();
    var csender = $('#csender_' + regid).html();
    var cip = $('#cip_' + regid).html();
    var level = $('#level_' + regid).html();
    var isp = $('#isp_' + regid).html();
    var group = $('#group_' + regid).html();

    universe = universe.replace(/\<br\>/g, ',');
    tsender = tsender.replace(/\<br\>/g, ',');
    tip = tip.replace(/\<br\>/g, ',');
    csender = csender.replace(/\<br\>/g, ',');
    cip = cip.replace(/\<br\>/g, ',');

    $('#universe_' + regid).html('<textarea name="universe" type="text" style="width:80px;" id="inputUniverse_' + regid + '">' + universe + '</textarea>');
    $('#company_' + regid).html('<textarea name="company" type="text" class="col-lg-12" id="inputCompany_' + regid + '">' + company + '</textarea>');
    $('#tsender_' + regid).html('<textarea name="tsender" type="text" class="col-lg-12" id="inputTSender_' + regid + '">' + tsender + '</textarea>');
    $('#tip_' + regid).html('<textarea name="tip" class="col-lg-12" id="inputTIp_' + regid + '">' + tip + '</textarea>');
    $('#csender_' + regid).html('<textarea name="csender" type="text" class="col-lg-12" id="inputCSender_' + regid + '">' + csender + '</textarea>');
    $('#cip_' + regid).html('<textarea name="cip" class="col-lg-12" id="inputCIp_' + regid + '">' + cip + '</textarea>');
    $('#level_' + regid).html('<textarea name="level" type="text" style="width:80px;" id="inputLevel_' + regid + '">' + level + '</textarea>');
    $('#isp_' + regid).html('<textarea name="isp" type="text" style="width:80px;" id="inputIsp_' + regid + '">' + isp + '</textarea>');
    $('#isp_' + regid).html('<textarea name="isp" type="text" style="width:80px;" id="inputIsp_' + regid + '">' + isp + '</textarea>');
}


function regCancelInlineEdit(regid) {

    var universe = $('#inputUniverse_' + regid).val();
    var company = $('#inputCompany_' + regid).val();
    var tsender = $('#inputTSender_' + regid).val();
    var tip = $('#inputTIp_' + regid).val();
    var csender = $('#inputCSender_' + regid).val();
    var cip = $('#inputCIp_' + regid).val();
    var level = $('#inputLevel_' + regid).val();
    var isp = $('#inputIsp_' + regid).val();
    
    universe = universe.replace(/,/g, '<br>');
    tsender = tsender.replace(/,/g, '<br>');
    tip = tip.replace(/,/g, '<br>');
    csender = csender.replace(/,/g, '<br>');
    cip = cip.replace(/,/g, '<br>');

    $('#universe_' + regid).html(universe);
    $('#company_' + regid).html(company);
    $('#tsender_' + regid).html(tsender);
    $('#tip_' + regid).html(tip);
    $('#csender_' + regid).html(csender);
    $('#cip_' + regid).html(cip);
    $('#level_' + regid).html(level);
    $('#isp_' + regid).html(isp);
}


function regInlineSave(regid) {

    var universe = $('#inputUniverse_' + regid).val();
    var company = $('#inputCompany_' + regid).val();
    var tsender = $('#inputTSender_' + regid).val();
    var tip = $('#inputTIp_' + regid).val();
    var csender = $('#inputCSender_' + regid).val();
    var cip = $('#inputCIp_' + regid).val();
    var level = $('#inputLevel_' + regid).val();
    var isp = $('#inputIsp_' + regid).val();


    $.ajax({
        url: _UPDATEURL_,
        data: {
            id: regid,
            universe: universe,
            company: company,
            tsender: tsender,
            tip: tip,
            csender: csender,
            cip: cip,
            level: level,
            isp: isp
        },
        type: 'POST',
        success: function(rstdata){
            regCancelInlineEdit(regid);
            $('#regid_' + regid).addClass("alert alert-success");
        }
    });
}

function regInlineDelete(regid) {
    $.ajax({
        url: _DELETEURL_,
        data: {
            id: regid
        },
        type: 'POST',
        success: function(rstdata){
            $('#regid_' + regid).addClass('hide');
        }
    });
}

function regInlineResume(regid) {
    $.ajax({
        url: _RESUMEURL_,
        data: {
            id: regid
        },
        type: 'POST',
        success: function(rstdata){
            $('#regid_' + regid).addClass('hide');
        }
    });
}

function theadWidth() {
    $('#h_id').width($('.id').width());
    $('#h_universe').width($('.universe').width());
    $('#h_company').width($('.company').width());
    $('#h_tsender').width($('.tsender').width());
    $('#h_tip').width($('.tip').width());
    $('#h_csender').width($('.csender').width());
    $('#h_cip').width($('.cip').width());
    $('#h_level').width($('.level').width());
    $('#h_isp').width($('.isp').width());

    if($('#h_operation')) {
        $('#h_operation').width($('.operation').width());
    }

}
function randomcolor(){
    var str=Math.ceil(Math.random()*16777215).toString(16);   
    if(str.length<6){   
        str="0"+str;   
    }
    return '#'+str;
}